/**
**********************************************************************
* @file     arm_dsp.c
* @brief    ARM的数学库简要使用
* @details  加, 减, 乘的简单使用。
* @author   jcai
* @date     2022-05-14 22:45:25
* @copyright Copyright &copy; 2022 wy1107412334@163.com All rights reserved
* @version  v0.0.1
*
* \n Email:  wy1107412334@163.com
* \n Blog:   None
* \n Github: https://github.com/wy1107412334
* \n Gitee:  https://gitee.com/git.git1107412334.com
*
**********************************************************************
* @note
* None.
**********************************************************************
* @attention
* None.
**********************************************************************
@verbatim
@endverbatim
**********************************************************************
* @par 历史记录
* 1. v0.0.1: jcai, 2022-05-14 22:45:25
*   - 首次编写
*
*<center>Copyright &copy; 2022 wy1107412334@163.com All rights reserved</center>
**********************************************************************
*/

/* 头文件导入区 --------------------------------------------------- */

#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include "public.h"
#include "arm_math.h"
#include "arm_dsp.h"


/** @defgroup ARM_DSP ARM_DSP
* @brief arm_dsp modules
* @{
*/



/*********************************************************************
                私有宏定义
*********************************************************************/






/*********************************************************************
                私有数据类型声明
*********************************************************************/








/*********************************************************************
                私有变量定义
*********************************************************************/





/** @defgroup ARM_DSP_Exported_Variables arm_dsp exported variables
* @brief 全局变量定义
* @{
*/



/** defgroup ARM_DSP_Exported_Variables
* @}
*/





/*********************************************************************
                私有函数定义
*********************************************************************/

static void test_dsp_add(void)
{
    float32_t A = PI;
    float32_t B = PI * 2;
    float32_t C;

    arm_add_f32(&A, &B, &C, 1);
    printf("A(%f) + B(%f) = C(%f)\n", A, B, C);
}

static void test_dsp_sub(void)
{
    float32_t A = PI;
    float32_t B = PI * 2;
    float32_t C;

    arm_sub_f32(&A, &B, &C, 1);
    printf("A(%f) - B(%f) = C(%f)\n", A, B, C);
}

static void test_dsp_mul(void)
{
    float32_t A = PI;
    float32_t B = PI * 2;
    float32_t C;

    arm_mult_f32(&A, &B, &C, 1);
    printf("A(%f) * B(%f) = C(%f)\n", A, B, C);
}





/** @defgroup ARM_DSP_Exported_Functions arm_dsp exported functions
* @brief 全局函数定义
* @{
*/



/**
**********************************************************************
* @brief    测试ARM的DSP库
* @details  测试加，减，乘
* @retval  none
*/
void arm_dsp_test(void)
{
    test_dsp_add();
    test_dsp_sub();
    test_dsp_mul();
}


/** defgroup ARM_DSP_Exported_Functions
* @}
*/

/** defgroup ARM_DSP
* @}
*/


/***  Copyright (C) 2022 wy1107412334@163.com All rights reserved ***/
/****************************** END OF FILE *************************/

